package cn.db101.api.complex.api.weather.xinzhi

import com.fasterxml.jackson.annotation.JsonSetter

/**
 * @author zooy
 * @since 2024/11/11-15:12
 */
class FutureResponse {

    var results: List<Result>? = null

    class Result {
        var location: Location? = null
        var daily: List<Daily>? = null
    }

    class Daily {

        /**
         * 日期（该城市的本地时间）
         */
        var date: String? = null

        /**
         * 白天天气现象文字
         */
        @JsonSetter("text_day")
        var textDay: String? = null

        /**
         * 白天天气现象代码
         */
        @JsonSetter("code_day")
        var codeDay: String? = null

        /**
         * 晚间天气现象文字
         */
        @JsonSetter("text_night")
        var textNight: String? = null

        /**
         * 晚间天气现象代码
         */
        @JsonSetter("code_night")
        var codeNight: String? = null

        /**
         * 当天最高温度
         */
        var high: String? = null

        /**
         * 当天最低温度
         */
        var low: String? = null

        /**
         * 降水概率，范围0~1，单位百分比（目前仅支持国内城市）
         */
        var precip: String? = null

        /**
         * 风向文字
         */
        @JsonSetter("wind_direction")
        var windDirection: String? = null

        /**
         * 风向角度，范围0~360
         */
        @JsonSetter("wind_direction_degree")
        var windDirectionDegree: String? = null

        /**
         * 风速，单位km/h（当unit=c时）、mph（当unit=f时）
         */
        var windSpeed: String? = null

        /**
         * 风力等级
         */
        var windScale: String? = null

        /**
         * 降水量，单位mm（目前仅支持国内城市）
         */
        var rainfall: String? = null

        /**
         * 相对湿度，0~100，单位为百分比
         */
        var humidity: String? = null

    }

}
